package com.zzgele.qmzb.api.Vo;

import javax.persistence.Column;
import java.math.BigDecimal;

public class UserVo {
    /**
     * 用户ID
     */

    private Long id;

    /**
     * 用户号
     */
    private Long number;

    /**
     * 昵称
     */
    @Column(name = "nick_name")
    private String nickName;

    /**
     * 头像【限长200字节】
     */
    private String icon;

    /**
     * 性别【0=未知/1=男/2=女】
     */
    private Integer gender;

    /**
     * 等级ID
     */
    private Integer level;


    @Column(name = "level_anchor")
    private Integer levelAnchor;

    @Column(name = "score_user")
    private Integer scoreUser;

    @Column(name = "score_anchor")
    private Integer scoreAnchor;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 支付密码
     */
    @Column(name = "pay_pass")
    private String payPass;

    /**
     * 签名【限长256字节】
     */
    private String sign;

    /**
     * 身高
     */
    private Integer height;

    /**
     * 生日【限长16个字节】
     */
    private String birth;

    /**
     * 省份ID
     */
    @Column(name = "province_id")
    private Integer provinceId;

    /**
     * 城市ID
     */
    @Column(name = "city_id")
    private Integer cityId;

    /**
     * 上级ID
     */
    private Integer pid;

    /**
     * 钻石余额
     */
    private BigDecimal diamond;

    /**
     * 钻累计充值
     */
    @Column(name = "diamond_recharge")
    private BigDecimal diamondRecharge;

    /**
     * 票余额
     */
    private BigDecimal ticket;

    /**
     * 票收到总额
     */
    @Column(name = "ticket_total")
    private BigDecimal ticketTotal;

    /**
     * 收益余额
     */
    private BigDecimal profit;

    /**
     * 收益总额
     */
    @Column(name = "profit_total")
    private BigDecimal profitTotal;

    /**
     * 花费
     */
    private Integer spend;

    /**
     * 赞
     */
    private Integer praise;

    /**
     * 会员类型【0=普通会员/1=认证主播/2=巡管/3=机器人】
     */
    @Column(name = "user_type")
    private Integer userType;

    /**
     * 热度【值越大越排前】
     */
    @Column(name = "hot_desc")
    private Integer hotDesc;

    /**
     * 帐号状态【1=正常/0=禁用】
     */
    @Column(name = "account_status")
    private Integer accountStatus;

    /**
     * 客户端类型【0=Unknown/1=iOS/2=Android/3=H5/4=Web/5=Pc】
     */
    @Column(name = "client_type")
    private Integer clientType;

    /**
     * 真身姓名
     */
    @Column(name = "real_name")
    private String realName;

    /**
     * 身份证号
     */
    @Column(name = "id_card")
    private String idCard;

    /**
     * 认证状态【0=未认证/1=申请认证/2=认证通过】
     */
    @Column(name = "authentication_status")
    private Integer authenticationStatus;

    /**
     * 上次登录时间
     */
    @Column(name = "last_login_time")
    private Integer lastLoginTime;

    /**
     * 总登录次数
     */
    @Column(name = "total_login_count")
    private Integer totalLoginCount;

    /**
     * 在线时长[秒]
     */
    @Column(name = "total_online_time")
    private Integer totalOnlineTime;

    /**
     * 推送类型[0=全开(默认)/1=官方消息/2=开播提醒/3=全关]
     */
    @Column(name = "push_status")
    private Integer pushStatus;

    /**
     * 推荐类型【0=否/1=热门/2=明星/3=明星且热门】
     */
    @Column(name = "recommend_type")
    private Integer recommendType;

    /**
     * 注册时间
     */
    @Column(name = "create_time")
    private Integer createTime;

    /**
     * 登录用标识token
     */
    private String token;

    /**
     * im帐号
     */
    @Column(name = "im_accid")
    private String imAccid;

    /**
     * im登录用token
     */
    @Column(name = "im_token")
    private String imToken;
//    /**
//     * 微信 openid
//     */
//    @Column(name = "wx_openid")
//    private String wxOpenId;
//    /**
//     * im登录用token
//     */
//    @Column(name = "qq_openid")
//    private String qqOpenId;
    /**
     * 获取用户ID
     *
     * @return id - 用户ID
     */

    /**
     * 私信通知状态：0代表打开，1代表关闭
     */
    @Column(name = "private_notic_status")
    private Integer privateNoticStatus;
    /**
     *开播提醒状态：0代表打开，1代表关闭
     */
    @Column(name = "broadcast_status")
    private Integer broadcastStatus;

    /**
     *0代表：不能私信主播,1:代表能私信主播
     */
    @Column(name = "is_private")
    private Integer isPrivate=0;
    public Integer getPrivateNoticStatus() {
        return privateNoticStatus;
    }

    public void setPrivateNoticStatus(Integer privateNoticStatus) {
        this.privateNoticStatus = privateNoticStatus;
    }

    public void setBroadcastStatus(Integer broadcastStatus) {
        this.broadcastStatus = broadcastStatus;
    }

    public Integer getBroadcastStatus() {

        return broadcastStatus;
    }

    public Long getId() {
        return id;
    }

    /**
     * 设置用户ID
     *
     * @param id 用户ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取用户号
     *
     * @return number - 用户号
     */
    public Long getNumber() {
        return number;
    }

    /**
     * 设置用户号
     *
     * @param number 用户号
     */
    public void setNumber(Long number) {
        this.number = number;
    }

    /**
     * 获取昵称
     *
     * @return nick_name - 昵称
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 设置昵称
     *
     * @param nickName 昵称
     */
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    /**
     * 获取头像【限长200字节】
     *
     * @return icon - 头像【限长200字节】
     */
    public String getIcon() {
        return icon;
    }

    /**
     * 设置头像【限长200字节】
     *
     * @param icon 头像【限长200字节】
     */
    public void setIcon(String icon) {
        this.icon = icon;
    }

    /**
     * 获取性别【0=未知/1=男/2=女】
     *
     * @return gender - 性别【0=未知/1=男/2=女】
     */
    public Integer getGender() {
        return gender;
    }

    /**
     * 设置性别【0=未知/1=男/2=女】
     *
     * @param gender 性别【0=未知/1=男/2=女】
     */
    public void setGender(Integer gender) {
        this.gender = gender;
    }

//    public String getWxOpenId() {
//        return wxOpenId;
//    }
//
//    public void setWxOpenId(String wxOpenId) {
//        this.wxOpenId = wxOpenId;
//    }
//
//    public String getQqOpenId() {
//        return qqOpenId;
//    }
//
//    public void setQqOpenId(String qqOpenId) {
//        this.qqOpenId = qqOpenId;
//    }

    /**
     * 获取等级ID
     *
     * @return level - 等级ID
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置等级ID
     *
     * @param level 等级ID
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取手机号码
     *
     * @return mobile - 手机号码
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号码
     *
     * @param mobile 手机号码
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取支付密码
     *
     * @return pay_pass - 支付密码
     */
    public String getPayPass() {
        return payPass;
    }

    /**
     * 设置支付密码
     *
     * @param payPass 支付密码
     */
    public void setPayPass(String payPass) {
        this.payPass = payPass;
    }

    /**
     * 获取签名【限长256字节】
     *
     * @return sign - 签名【限长256字节】
     */
    public String getSign() {
        return sign;
    }

    /**
     * 设置签名【限长256字节】
     *
     * @param sign 签名【限长256字节】
     */
    public void setSign(String sign) {
        this.sign = sign;
    }

    /**
     * 获取身高
     *
     * @return height - 身高
     */
    public Integer getHeight() {
        return height;
    }

    /**
     * 设置身高
     *
     * @param height 身高
     */
    public void setHeight(Integer height) {
        this.height = height;
    }

    /**
     * 获取生日【限长16个字节】
     *
     * @return birth - 生日【限长16个字节】
     */
    public String getBirth() {
        return birth;
    }

    /**
     * 设置生日【限长16个字节】
     *
     * @param birth 生日【限长16个字节】
     */
    public void setBirth(String birth) {
        this.birth = birth;
    }

    /**
     * 获取省份ID
     *
     * @return province_id - 省份ID
     */
    public Integer getProvinceId() {
        return provinceId;
    }

    /**
     * 设置省份ID
     *
     * @param provinceId 省份ID
     */
    public void setProvinceId(Integer provinceId) {
        this.provinceId = provinceId;
    }

    /**
     * 获取城市ID
     *
     * @return city_id - 城市ID
     */
    public Integer getCityId() {
        return cityId;
    }

    /**
     * 设置城市ID
     *
     * @param cityId 城市ID
     */
    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    /**
     * 获取上级ID
     *
     * @return pid - 上级ID
     */
    public Integer getPid() {
        return pid;
    }

    /**
     * 设置上级ID
     *
     * @param pid 上级ID
     */
    public void setPid(Integer pid) {
        this.pid = pid;
    }

    /**
     * 获取钻石余额
     *
     * @return diamond - 钻石余额
     */
    public BigDecimal getDiamond() {
        return diamond;
    }

    /**
     * 设置钻石余额
     *
     * @param diamond 钻石余额
     */
    public void setDiamond(BigDecimal diamond) {
        this.diamond = diamond;
    }

    /**
     * 获取钻累计充值
     *
     * @return diamond_recharge - 钻累计充值
     */
    public BigDecimal getDiamondRecharge() {
        return diamondRecharge;
    }

    /**
     * 设置钻累计充值
     *
     * @param diamondRecharge 钻累计充值
     */
    public void setDiamondRecharge(BigDecimal diamondRecharge) {
        this.diamondRecharge = diamondRecharge;
    }

    /**
     * 获取票余额
     *
     * @return ticket - 票余额
     */
    public BigDecimal getTicket() {
        return ticket;
    }

    /**
     * 设置票余额
     *
     * @param ticket 票余额
     */
    public void setTicket(BigDecimal ticket) {
        this.ticket = ticket;
    }

    /**
     * 获取票收到总额
     *
     * @return ticket_total - 票收到总额
     */
    public BigDecimal getTicketTotal() {
        return ticketTotal;
    }

    /**
     * 设置票收到总额
     *
     * @param ticketTotal 票收到总额
     */
    public void setTicketTotal(BigDecimal ticketTotal) {
        this.ticketTotal = ticketTotal;
    }

    /**
     * 获取收益余额
     *
     * @return profit - 收益余额
     */
    public BigDecimal getProfit() {
        return profit;
    }

    /**
     * 设置收益余额
     *
     * @param profit 收益余额
     */
    public void setProfit(BigDecimal profit) {
        this.profit = profit;
    }

    /**
     * 获取收益总额
     *
     * @return profit_total - 收益总额
     */
    public BigDecimal getProfitTotal() {
        return profitTotal;
    }

    /**
     * 设置收益总额
     *
     * @param profitTotal 收益总额
     */
    public void setProfitTotal(BigDecimal profitTotal) {
        this.profitTotal = profitTotal;
    }

    /**
     * 获取花费
     *
     * @return spend - 花费
     */
    public Integer getSpend() {
        return spend;
    }

    /**
     * 设置花费
     *
     * @param spend 花费
     */
    public void setSpend(Integer spend) {
        this.spend = spend;
    }

    /**
     * 获取赞
     *
     * @return praise - 赞
     */
    public Integer getPraise() {
        return praise;
    }

    /**
     * 设置赞
     *
     * @param praise 赞
     */
    public void setPraise(Integer praise) {
        this.praise = praise;
    }

    /**
     * 获取会员类型【0=普通会员/1=认证主播/2=巡管/3=机器人】
     *
     * @return user_type - 会员类型【0=普通会员/1=认证主播/2=巡管/3=机器人】
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 设置会员类型【0=普通会员/1=认证主播/2=巡管/3=机器人】
     *
     * @param userType 会员类型【0=普通会员/1=认证主播/2=巡管/3=机器人】
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    /**
     * 获取热度【值越大越排前】
     *
     * @return hot_desc - 热度【值越大越排前】
     */
    public Integer getHotDesc() {
        return hotDesc;
    }

    /**
     * 设置热度【值越大越排前】
     *
     * @param hotDesc 热度【值越大越排前】
     */
    public void setHotDesc(Integer hotDesc) {
        this.hotDesc = hotDesc;
    }

    /**
     * 获取帐号状态【1=正常/0=禁用】
     *
     * @return account_status - 帐号状态【1=正常/0=禁用】
     */
    public Integer getAccountStatus() {
        return accountStatus;
    }

    /**
     * 设置帐号状态【1=正常/0=禁用】
     *
     * @param accountStatus 帐号状态【1=正常/0=禁用】
     */
    public void setAccountStatus(Integer accountStatus) {
        this.accountStatus = accountStatus;
    }

    /**
     * 获取客户端类型【0=Unknown/1=iOS/2=Android/3=H5/4=Web/5=Pc】
     *
     * @return client_type - 客户端类型【0=Unknown/1=iOS/2=Android/3=H5/4=Web/5=Pc】
     */
    public Integer getClientType() {
        return clientType;
    }

    /**
     * 设置客户端类型【0=Unknown/1=iOS/2=Android/3=H5/4=Web/5=Pc】
     *
     * @param clientType 客户端类型【0=Unknown/1=iOS/2=Android/3=H5/4=Web/5=Pc】
     */
    public void setClientType(Integer clientType) {
        this.clientType = clientType;
    }

    /**
     * 获取真身姓名
     *
     * @return real_name - 真身姓名
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 设置真身姓名
     *
     * @param realName 真身姓名
     */
    public void setRealName(String realName) {
        this.realName = realName;
    }

    /**
     * 获取身份证号
     *
     * @return id_card - 身份证号
     */
    public String getIdCard() {
        return idCard;
    }

    /**
     * 设置身份证号
     *
     * @param idCard 身份证号
     */
    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    /**
     * 获取认证状态【0=未认证/1=申请认证/2=认证通过】
     *
     * @return authentication_status - 认证状态【0=未认证/1=申请认证/2=认证通过】
     */
    public Integer getAuthenticationStatus() {
        return authenticationStatus;
    }

    /**
     * 设置认证状态【0=未认证/1=申请认证/2=认证通过】
     *
     * @param authenticationStatus 认证状态【0=未认证/1=申请认证/2=认证通过】
     */
    public void setAuthenticationStatus(Integer authenticationStatus) {
        this.authenticationStatus = authenticationStatus;
    }

    /**
     * 获取上次登录时间
     *
     * @return last_login_time - 上次登录时间
     */
    public Integer getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 设置上次登录时间
     *
     * @param lastLoginTime 上次登录时间
     */
    public void setLastLoginTime(Integer lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 获取总登录次数
     *
     * @return total_login_count - 总登录次数
     */
    public Integer getTotalLoginCount() {
        return totalLoginCount;
    }

    /**
     * 设置总登录次数
     *
     * @param totalLoginCount 总登录次数
     */
    public void setTotalLoginCount(Integer totalLoginCount) {
        this.totalLoginCount = totalLoginCount;
    }

    /**
     * 获取在线时长[秒]
     *
     * @return total_online_time - 在线时长[秒]
     */
    public Integer getTotalOnlineTime() {
        return totalOnlineTime;
    }

    /**
     * 设置在线时长[秒]
     *
     * @param totalOnlineTime 在线时长[秒]
     */
    public void setTotalOnlineTime(Integer totalOnlineTime) {
        this.totalOnlineTime = totalOnlineTime;
    }

    /**
     * 获取推送类型[0=全开(默认)/1=官方消息/2=开播提醒/3=全关]
     *
     * @return push_status - 推送类型[0=全开(默认)/1=官方消息/2=开播提醒/3=全关]
     */
    public Integer getPushStatus() {
        return pushStatus;
    }

    /**
     * 设置推送类型[0=全开(默认)/1=官方消息/2=开播提醒/3=全关]
     *
     * @param pushStatus 推送类型[0=全开(默认)/1=官方消息/2=开播提醒/3=全关]
     */
    public void setPushStatus(Integer pushStatus) {
        this.pushStatus = pushStatus;
    }

    /**
     * 获取推荐类型【0=否/1=热门/2=明星/3=明星且热门】
     *
     * @return recommend_type - 推荐类型【0=否/1=热门/2=明星/3=明星且热门】
     */
    public Integer getRecommendType() {
        return recommendType;
    }

    /**
     * 设置推荐类型【0=否/1=热门/2=明星/3=明星且热门】
     *
     * @param recommendType 推荐类型【0=否/1=热门/2=明星/3=明星且热门】
     */
    public void setRecommendType(Integer recommendType) {
        this.recommendType = recommendType;
    }

    /**
     * 获取注册时间
     *
     * @return create_time - 注册时间
     */
    public Integer getCreateTime() {
        return createTime;
    }

    /**
     * 设置注册时间
     *
     * @param createTime 注册时间
     */
    public void setCreateTime(Integer createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取登录用标识token
     *
     * @return token - 登录用标识token
     */
    public String getToken() {
        return token;
    }

    /**
     * 设置登录用标识token
     *
     * @param token 登录用标识token
     */
    public void setToken(String token) {
        this.token = token;
    }

    /**
     * 获取im帐号
     *
     * @return im_accid - im帐号
     */
    public String getImAccid() {
        return imAccid;
    }

    /**
     * 设置im帐号
     *
     * @param imAccid im帐号
     */
    public void setImAccid(String imAccid) {
        this.imAccid = imAccid;
    }

    /**
     * 获取im登录用token
     *
     * @return im_token - im登录用token
     */
    public String getImToken() {
        return imToken;
    }

    /**
     * 设置im登录用token
     *
     * @param imToken im登录用token
     */
    public void setImToken(String imToken) {
        this.imToken = imToken;
    }

    public Integer getLevelAnchor() {
        return levelAnchor;
    }

    public void setLevelAnchor(Integer levelAnchor) {
        this.levelAnchor = levelAnchor;
    }

    public Integer getScoreUser() {
        return scoreUser;
    }

    public void setScoreUser(Integer scoreUser) {
        this.scoreUser = scoreUser;
    }

    public Integer getScoreAnchor() {
        return scoreAnchor;
    }

    public void setScoreAnchor(Integer scoreAnchor) {
        this.scoreAnchor = scoreAnchor;
    }

    public Integer getIsPrivate() {
        return isPrivate;
    }

    public void setIsPrivate(Integer isPrivate) {
        this.isPrivate = isPrivate;
    }

}